package com.lxk.redis;

/**
 * @author JohnSoybean
 * @create 2020/4/15 14:55
 * @description Redis过期时间枚举类
 */
public enum RedisKey {

    /**
     * 身份权限验证token
     * @prefix TOKEN:
     * @expire 15天
     *
     */
    TOKEN("TOKEN:", 1296000),

    /**
     * 二维码激活缓存
     * @prefix QRCODE:
     * @expire FIXME 2小时 7200 暂时200小时
     */
    QRCODE("QRCODE:", 720000),

    /**
     * 排队队列
     * @prefix QUEUE:
     * @expire 24小时
     */
    QUEUE("QUEUE:", 86400),

    /**
     * 机器当前玩家信息
     * @prefix CURRENT:
     * @expire 24小时
     */
    CURRENT("CURRENT:", 86400),

    /**
     * 机器规则
     * @prefix RULES
     * @expire 无期限
     */
    RULES("RULES", -1);

    private final String prefix;
    private final long expire;

    RedisKey(String prefix, long expire) {
        this.prefix = prefix;
        this.expire = expire;
    }

    public String getPrefix() {
        return prefix;
    }

    public long getExpire() {
        return expire;
    }
}
